﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace I3.AgenteIA.Dominio.Gramatica
{
    public class TagInterpreter
    {
        /// <summary>
        /// Armazena o limite maximo de sugestões para os prefixos
        /// </summary>
        private const int limitePrefixo = 4;

        /// <summary>
        /// Armazena o limite maximo de sugestões para os sufixos
        /// </summary>
        private const int limiteSufixo = 4;


        public Tag Interpretar(Elemento elemento)
        {
            if (elemento == null) throw new ArgumentNullException("elemento");


            return null;
        }

        private void CarregarPrefixos(Tag tag)
        {
            for (int i = 0; i < limitePrefixo; i++)
                if ((i + 1) < tag.Lexico.Length)
                    tag.CriarPrefixo(tag.ToString().Substring(0, i + 1));
        }

        private void CarregarSufixos(Tag tag)
        {

        }
    }
}
